package com.shrct.businessprocess.project;

import com.shrct.businessprocess.organization.RCEmployee;
import com.shrct.businessprocess.project.RCProject;
import com.shrct.businessprocess.project.impl.RCProjectSaleAssignmentImpl;
import com.shrct.businessprocess.project.proxy.RCProjectSaleAssignmentProxy;
import edu.fudan.mylang.pf.EntityImplementation;
import edu.fudan.mylang.pf.IModelObject;
import edu.fudan.mylang.pf.INamedModelObject;

@EntityImplementation(implementBy = RCProjectSaleAssignmentImpl.class)
public interface RCProjectSaleAssignment extends IModelObject, INamedModelObject {
  public abstract RCProject getProject();
  
  public abstract RCProjectSaleAssignment setProject(final RCProject project);
  
  public abstract RCEmployee getEmployee();
  
  public abstract RCProjectSaleAssignment setEmployee(final RCEmployee employee);
  
  public abstract Double getRate();
  
  public abstract RCProjectSaleAssignment setRate(final Double rate);
  
  public abstract Double getLorRate();
  
  public abstract RCProjectSaleAssignment setLorRate(final Double lorRate);
  
  public abstract Boolean getIsMajor();
  
  public abstract RCProjectSaleAssignment setIsMajor(final Boolean isMajor);
  
  public abstract String getEntityName();
  
  public abstract RCProjectSaleAssignmentProxy toProxy();
}
